iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0

Arduino的程式設計

嚴格來說Arduino的是屬於嵌入式系統(Embedded System)開發,所以要以即時作業系統(又稱實時作業系統, Real-time operating system, RTOS)的程式設計方式來開發。
當開啟Arduino IDE會看到以下畫面,依照Arduino官方稱為Sketch。
https://ithelp.ithome.com.tw/upload/images/20230910/20124678bMG6DvA4YC.png
裡面有setup()與loop()函數,以下分別介紹兩者的用途:

  • setup(): sketch開始時呼叫該函數。使用它來初始化變數、腳位模式、開始使用程式庫...等。該功能只會在每次 Arduino 板上電或重置後執行一次。
  • loop(): 創建初始化和設置初始值的函數後,該函數會精確地執行其名稱所暗示的操作,並連續地迴圈,從而允許程式進行更改和回應。使用它來主動控制開發板。

Arduino的 Main function 在哪?!

Arduino 的 main() function 定義在 cores/arduino/main.cpp
Windows的路徑:C:\Users<使用者名稱>\AppData\Local\Arduino15\packages<平台安裝package名稱>\hardware<硬體名稱><硬體版本>\cores\arduino\main.cpp
https://ithelp.ithome.com.tw/upload/images/20230910/20124678cTa1uj7Gw7.png

結論

Arduino的主程式就是一個簡易的作業系統(Operating System, OS),另外一個重要的重點是從本章開始我們從使用者(User)的角色改變為開發者(Developer),下圖描述開發者是在「處理(Process)」階段,故對於「輸入(Input)」與「輸出(Output)」階段的內容也必須瞭如指掌,而使用者不再處理階段,故無法清楚處理流程。
https://ithelp.ithome.com.tw/upload/images/20230911/20124678KzfoBYVQly.png


上一篇
Arduino2.x開發環境的安裝與設定
下一篇
Arduino官方的語言參考
系列文
Arduino IDE 2.x實戰Arduino相容開發板4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言